﻿/////////////////////////////////////////////////
//文件名:Config
//描  述:
//创建者:刘凡平(Iveely Liu)
//邮  箱:945222889@qq.com
//组  织:Iveely
//年  份:2012/5/12 11:08:08
///////////////////////////////////////////////


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;

namespace IveelySE.BigData.StoreNode
{
    /// <summary>
    /// 存储结点配置信息
    /// </summary>
    public class Config
    {

        public Config()
        {
            //读取配置文件
            string[] info = File.ReadAllLines("StoreNode.config");
            //服务端IP
            this.ServerIP = IPAddress.Parse(info[0].Split(':')[1]);
            //上线链接主结点端口
            this.ConnectPort = int.Parse(info[1].Split(':')[1]);
            //写数据的监听端口
            this.WritePort = int.Parse(info[2].Split(':')[1]);
            //读数据的监听端口
            this.ReadPort = int.Parse(info[3].Split(':')[1]);
        }

        /// <summary>
        /// 本地IP地址
        /// </summary>
        public IPAddress ServerIP { get; set; }

        /// <summary>
        /// 本机IP
        /// </summary>
        public IPAddress MyIP = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Last();

        /// <summary>
        /// 链接主结点端口
        /// </summary>
        public int ConnectPort { get; set; }

        /// <summary>
        /// 写数据监听端口
        /// </summary>
        public int WritePort { get; set; }
        /// <summary>
        /// 读数据监听端口
        /// </summary>
        public int ReadPort { get; set; }
    }
}
